﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tibet.GUI.Contrato;
using Tibet.Logica.FabricaLogica;
using Tibet.Logica.Comandos;
using Tibet.Entidades;

namespace Tibet.GUI.Presentador
{
    /// <summary>
    /// Clase que maneja la lógica de la interfaz de usuario para la busqueda 
    /// de usuarios
    /// </summary>
    public class PresentadorBusquedaUsuario
    {
        private IContratoBusquedaUsuario _busquedaUsuario;

        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="busquedaUsuario">
        /// Datos de la página de modificación de usuario requeridos para 
        /// buscar un usuario
        /// </param>
        public PresentadorBusquedaUsuario
            ( IContratoBusquedaUsuario busquedaUsuario )
        {
            _busquedaUsuario = busquedaUsuario;
        }

        /// <summary>
        /// Código a ejecutar cuando el usuario presiona el botón Buscar
        /// para buscar un usuario
        /// </summary>
        /// <returns>Datos del usuario encontrado o mensaje de error</returns>
        public string ClickBuscar()
        {
            Comando comando = FabricaComandoUsuario.
                CrearComandoBuscarUsuario(_busquedaUsuario.NombreUsuario);

            comando.Ejecutar();
            Usuario usuario = comando.Usuario1;
            if (usuario != null)
                return usuario.Credencial.NombreUsuario + ":" +
                    usuario.Nombre + ":" + usuario.Apellido + ":" +
                    usuario.Credencial.Contrasenha + ":" + usuario.Email;


            return "false";
        }
    }
}